home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Financial / Stopwatch2.3 / Source / Controller.h < prev    next >
Text File  |  1995-06-12  |  2KB  |  82 lines

  1. /*
  2.  * Main controller for Stopwatch app.
  3.  *
  4.  * For legal stuff see the file COPYRIGHT
  5.  */
  6. #import <appkit/appkit.h>
  7. #import "Invoice.h"
  8. #import "SortList.h"
  9.  
  10. #define DIRMODE        0755
  11. #define DELIMITER    '\t'    /* for import/export */
  12.  
  13. extern const char *currentTime();
  14. extern const char *currentDate();
  15. extern void freeAndCopy( char **ptr, const char *str );
  16. extern int copyFile( const char *src, const char *dst );
  17.  
  18. @interface Controller:Object
  19. {
  20.   id        description;
  21.   id        elapsedTimeField;
  22.   id        browser;
  23.   id        startButton;
  24.   id        startMenuItem;
  25.   id        clientMenuItem;
  26.   id        sessionMenuItem;
  27.   id        expenseMenuItem;
  28.   id        addMenuItem;
  29.   id        modifyMenuItem;
  30.   id        infoPanel;
  31.   id        window;
  32.   id        stopwatch;
  33.   id        undeleteButton;
  34.   id        deleteButton;
  35.   SortList    *clientList;
  36.   id        activeClient;
  37.   id        appIconView;
  38.   id        preferences;
  39.   Invoice     *invoice;
  40.   char        *dirname;    /* the directory the archive is in */
  41.   char        *filename;    /* the name of the archive */
  42.   DPSTimedEntry    teNum;        /* timed-entry number */
  43.   BOOL        didBackup;    /* set to YES after backup has been made */
  44. }
  45.  
  46. - init;
  47. - appDidInit:sender;
  48.  
  49. - clientList;
  50.  
  51. - inspect:sender;
  52. - inspectSessions:sender;
  53. - inspectExpenses:sender;
  54. - inspectClients:sender;
  55. - add:sender;
  56. - modify:sender;
  57. - delete:sender;
  58. - undelete:sender;
  59. - selectClient:sender;
  60. - preferences:sender;
  61. - startClock;
  62. - stopClock;
  63. - buttonHandler:sender;
  64. - showElapsedTime;
  65. - showInfo:sender;
  66. - generateDetail:sender;
  67. - browseClient:sender;
  68. - import:sender;        /* import ascii log */
  69. - export:sender;        /* generate ascii log */
  70. - compactClients:sender;
  71. - (int)saveClientInfo;
  72. - closeMonth:sender;
  73. - editTemplate:sender;
  74. - saveAs:sender;
  75. - (void)enableAdd:(BOOL)flag;
  76. - (void)enableModify:(BOOL)flag;
  77. - (void)enableUndelete:(BOOL)flag;
  78. - (void)enableDelete:(BOOL)flag;
  79. - (void)decacheBrowser;
  80.  
  81. @end
  82.